#include "CLlum.h"

// Constructors
//-----------------------------------------------------------
CLlum::CLlum( void ){
/*	for( size_t i = 0; i < 4; ++i )
		posicio[i] = 0.0;*/
	this->posicio[0] = -25.0;
	this->posicio[1] = 25.0;
	this->posicio[2] = -25.0;
	this->posicio[3] = 0.0;

	this->actiu = false;
}

CLlum::~CLlum( void ) {}

// Escriptura de dades
//-----------------------------------------------------------
void CLlum::setAugment( CPunt2D augment ){
	this->augment = augment;
}

void CLlum::setRotacio( CPunt2D rotacio ){
	this->rotacio = rotacio;
}

void CLlum::changeActiu( void ){
	this->actiu = !this->actiu;
}

void CLlum::setActiu( bool actiu ){
	this->actiu = actiu;
}

// Lectura de dades
//-----------------------------------------------------------
CPunt2D & CLlum::getAugment( void ){
	return this->augment;
}

CPunt2D & CLlum::getRotacio( void ){
	return this->rotacio;
}

GLfloat * CLlum::getPosicio( void ){
	return this->posicio;
}

bool CLlum::getActiu( void ){
	return this->actiu;
}

// Renders
//-----------------------------------------------------------
void CLlum::Render( void ){
	glColor3f( 0.0, 1.0, 0.0 );
	glBegin( GL_LINE_LOOP );
	glVertex3f( posicio[0], posicio[1], posicio[2] );
	glVertex3f( posicio[0] - ( posicio[0] / 4.0 ), posicio[1] - ( posicio[1] / 4.0 ), posicio[2] - ( posicio[2] / 4.0 ) );
	glEnd();
}
